﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using sqszerelo.BO;

namespace sqszerelo
{
    public class MunkalapModell
    {
        private List<Munkalap> _Munkalapok;
        private Anyag[] _Anyagok;
        private string _path;
        private MunkafolyamatTipus[] _Munkafolyamatok;
        private string[] _Szerelok;

        public MunkalapModell(string path)
        {
            _path = path;

            _Szerelok = new string[]
            {
                "Kiss Pista", "Nagy Árpi", "Aranykezű Karcsi"
            };

            _Munkalapok = new List<Munkalap>();

            _Munkafolyamatok = new MunkafolyamatTipus[]
            {
                new MunkafolyamatTipus()
                {
                    Nev = "Vizsgáztatás",
                    Ar = 15000
                },
                new MunkafolyamatTipus()
                {
                    Nev = "Környezetvédelmi kártya kiállítás",
                    Ar = 10000
                },
                new MunkafolyamatTipus()
                {
                    Nev = "Éves átvizsgálás",
                    Ar = 10000
                },
                new MunkafolyamatTipus()
                {
                    Nev = "Rendkívüli átvizsgálás",
                    Ar = 15000
                },
                new MunkafolyamatTipus()
                {
                    Nev = "Olajcsere",
                    Ar = 5000
                }
            };

            _Anyagok = new Anyag[]
            {
                new Anyag()
                {
                    Nev = "olaj",
                    Ar = 500,
                    EgysegNev = "liter"
                },
                                new Anyag()
                {
                    Nev = "kesztyű",
                    Ar = 300,
                    EgysegNev = "db"
                },
                                new Anyag()
                {
                    Nev = "motor",
                    Ar = 25000,
                    EgysegNev = "db"
                },
                                new Anyag()
                {
                    Nev = "kuplung",
                    Ar = 5500,
                    EgysegNev = "db"
                }
            };
        }

        public void AddMunkalap(Munkalap munkalap)
        {
            _Munkalapok.Add(munkalap);
        }

        public void DeleteMunkalap(Munkalap munkalap)
        {
            _Munkalapok.Remove(munkalap);
        }

        public Munkalap[] Munkalapok
        {
            get
            {
                return Munkalapok;
            }
        }

        public void Load()
        {
            //TODO: megírni
        }

        public void Save()
        {
            //TODO: megírni
        }

        public MunkafolyamatTipus[] Munkafolyamatok
        {
            get
            {
                return _Munkafolyamatok;
            }
        }

        public string[] Szerelok
        {
            get
            {
                return _Szerelok;
            }
        }

        public Anyag[] Anyagok
        {
            get
            {
                return _Anyagok;
            }
        }
    }
}
